<?php
/**
 ** added by lss@2017/07/14
 ** 设置生成第一次推荐计划
 ** 公用函数
**/

//定义15个推荐计划种类
$guess_type_array = array('gjw','yjw','jjw','sjw','wjw','ljw','qjw','bjw','njw','tjw','q2zx','q3zx','gyhz','gyhzdx','gyhzds');
/**
 ** 获取随机字符串 
 ** begin 开始数字
 ** end 结束数字
 ** num 返回几位
**/
function getRandomCode($begin=1,$end=10,$num=5)
{
	$codeatt = range($begin,$end);
	shuffle($codeatt);
	$ret = array_slice($codeatt,0,$num);
	//进行排序
	sort($ret);
	foreach($ret as &$single)
	{
		if(strlen($single)<2)
		{
			$single = '0'.$single;
		}
	}
	return implode(',',$ret);
}

/**
 ** 规范传过来的中奖号码
 ** @param $lottery_code[,号分隔的结果码]
 ** return array
**/
function codeStandard($lottery_code)
{
	$lottery_code_array = explode(',',$lottery_code);
	/*
	foreach($lottery_code_array as &$lottery_code_single)
	{
		$lottery_code_single = ltrim($lottery_code_single,'0');
		if(strlen($lottery_code_single) <2)
		{
			$lottery_code_single='0'.$lottery_code_single;
		}
	}
	*/

	$first_code = ltrim($lottery_code_array[0],'0');
	$second_code = ltrim($lottery_code_array[1],'0');
	$third_code = ltrim($lottery_code_array[2],'0');
	$four_code = ltrim($lottery_code_array[3],'0');
	$five_code = ltrim($lottery_code_array[4],'0');
	$six_code = ltrim($lottery_code_array[5],'0');
	$seven_code = ltrim($lottery_code_array[6],'0');
	$eight_code = ltrim($lottery_code_array[7],'0');
	$nine_code = ltrim($lottery_code_array[8],'0');
	$ten_code = ltrim($lottery_code_array[9],'0');
	
	foreach(array('first_code','second_code','third_code','four_code','five_code','six_code','seven_code','eight_code','nine_code','ten_code') as $code_single)
	{
		if(intval(${$code_single}) <10)
		{
			${$code_single} = '0'.${$code_single};
		}
	}
}

/**
 ** curl 调取远程接口
 ** @param【$url】
 ** @param【$postparam】
**/
function fopen_url($url, $postParam = "")
{
    $file_content = '';
    if (function_exists('curl_init')) {
        $curl_handle = curl_init();
        curl_setopt($curl_handle, CURLOPT_URL, $url); // 需要获取的URL地址
        curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); // 在发起连接前等待的时间，如果设置为0，则无限等待。
        curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); // 将curl_exec()获取的信息以文件流的形式返回，而不是直接输出
        curl_setopt($curl_handle, CURLOPT_FAILONERROR, 1); // 显示HTTP状态码，默认行为是忽略编号小于等于400的HTTP信息
        // 在HTTP请求中包含一个"User-Agent: "头的字符串。
        curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0');
        if ($postParam != "") {
            // 启用时会发送一个常规的POST请求，类型为：application/x-www-form-urlencoded，就像表单提交的一样。
            curl_setopt($curl_handle, CURLOPT_POST, 1); 
            // 全部数据使用HTTP协议中的"POST"操作来发送。要发送文件，在文件名前面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似'para1=val1&para2=val2&...'
            curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $postParam);
        }
        $file_content = curl_exec($curl_handle);
        if ($file_content === false) {
            echo 'Curl error: ' . curl_error($curl_handle);
            $file_content = '';
        }
        curl_close($curl_handle);
    } elseif (function_exists('file_get_contents')) {
        ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0');
        $file_content = @file_get_contents($url);
    } elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))) {
        $i = 0;
        while (!feof($file) && $i++ < 1000) {
            $file_content .= strtolower(fread($file, 4096));
        }
        fclose($file);
    } else {
        $file_content = '';
    }
    return $file_content;
}

?>
